package com.sti.platform.dao;

import com.aisino.tools.enums.PageEnum;
import com.aisino.tools.enums.QlEnum;
import com.aisino.tools.util.page.Page;
import com.sti.platform.model.SysLog;

import java.util.List;


public interface SysLogDao {

	/**
	 * 获取所有列表
	 * @return
	 */
	public List<SysLog> getAllSysLog();
	public List<SysLog> getSysLogByParam(String sql, String[] params, Object[] values);

	/**
	 * 获取 一共的条数，用于分页，不建议用 getAllSysLog().size();增加开销。
	 * @return
	 */
	public Integer getAllSysLogNum();
	public Integer getSysLogNum(String sql, String[] params, Object[] values);

	/**
	 * 分页获取列表
	 * @return
	 */
	public List<SysLog> getSysLogByPage(String qlString, String[] params, Object[] values, Integer top,
										Page pageModel, QlEnum qlType, PageEnum pageType);
	/**
	 * 根据ID获取实体
	 * @return
	 */
	public SysLog getSysLogByID(String id);

	/**
	 * 保存
	 * @param sysLog
	 * @return
	 */
	public String saveSysLog(SysLog sysLog);
	/**
	 * 根据ID删除
	 * @param id
	 */
	public Integer delSysLog(String id);

	/**
	 * 根据String [] ID集合，批量删除
	 * @param  ids
	 */
	public Integer delSysLog(String ids[]);

	/**
	 * 更新
	 * @param sysLog
	 */
	public String updateSysLog(SysLog sysLog);


}
